package cn.zhentao.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * DashScope超时配置类
 * 用于管理AI调用的各种超时设置
 */
@Data
@Component
@ConfigurationProperties(prefix = "dashscope.timeout")
public class DashScopeTimeoutConfig {
    
    /**
     * 连接超时时间（毫秒）
     */
    private long connect = 10000;
    
    /**
     * 读取超时时间（毫秒）
     */
    private long read = 30000;
    
    /**
     * 写入超时时间（毫秒）
     */
    private long write = 10000;
    
    /**
     * 调用超时时间（毫秒）
     */
    private long call = 60000;
    
    /**
     * 是否启用超时控制
     */
    private boolean enabled = true;
} 